package qc.module.qms.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import qc.common.core.enums.qms.QmsDataFlowOperateTypeEnum;
import qc.common.core.enums.qms.QmsPointTimeSegmentEnum;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * QmsLogPointData
 *
 * @author QuCheng Tech
 * @since 2025/10/10
 */
@Data
@TableName("qms_log_point_data")
public class QmsLogPointData implements Serializable, Cloneable {
    /**
     * 日志ID;日志ID
     */
    @TableId
    private String id;
    /**
     * 点号ID
     */
    private String pointid;
    /**
     * 点号时段类型
     */
    private QmsPointTimeSegmentEnum pointtmtype;
    /**
     * 点号起始时标
     */
    private LocalDateTime pointbegintm;
    /**
     * 点号截止时标
     */
    private LocalDateTime pointendtm;
    /**
     * 是否为人工操作;人工进行输入录入、修改或设置数据质量
     */
    private Boolean ismanual;
    /**
     * 操作人
     */
    private String username;
    /**
     * 操作类型;新增、修改（数据值、数据标记）、删除
     */
    private QmsDataFlowOperateTypeEnum optype;
    /**
     * 影响数据条数;实际受影响的数据条数，成功条数
     */
    private Integer affectcount;
    /**
     * 失败条数;保存失败的条数
     */
    private Integer failcount;
    /**
     * 是否已发送至消息队列;如果不能成功发送点号数据消息到MQ，标记为false，定时获取后再放入MQ
     */
    private Boolean hassend;
    /**
     * 发送至消息队列时间
     */
    private LocalDateTime sendtm;
    /**
     * 写入时间
     */
    private LocalDateTime intm;
}
